2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
+ drag if we loose the grab.
+
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
+ drag if we loose the grab.
+
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
+ drag if we loose the grab.
+
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
2004-10-08 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a
+ drag if we loose the grab.
+
* gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell
renderer to inert mode to avoid bug #154921. This fixes a crash
which would otherwise occur if the editing is stopped for the second
static void gtk_tree_view_grab_focus (GtkWidget *widget);
static void gtk_tree_view_style_set (GtkWidget *widget,
GtkStyle *previous_style);
+static void gtk_tree_view_grab_notify (GtkWidget *widget,
+ gboolean was_grabbed);
/* container signals */
static void gtk_tree_view_remove (GtkContainer *container,
widget_class->focus = gtk_tree_view_focus;
widget_class->grab_focus = gtk_tree_view_grab_focus;
widget_class->style_set = gtk_tree_view_style_set;
+ widget_class->grab_notify = gtk_tree_view_grab_notify;
/* GtkContainer signals */
container_class->remove = gtk_tree_view_remove;
}
+static void
+gtk_tree_view_grab_notify (GtkWidget *widget,
+ gboolean was_grabbed)
+{
+ GtkTreeView *tree_view = GTK_TREE_VIEW (widget);
+
+ if (!was_grabbed)
+ tree_view->priv->pressed_button = -1;
+}